Backup Commands

# Local Backups; all backups need to run as root, to capture file metadata
sudo  /usr/bin/rdiff-backup \
        --exclude-sockets --exclude-device-files --exclude-fifos \
        --exclude '**/.cache'  --exclude "$TGT" \
        --include /usr/local --include /etc  --include /root  --include /home \
        --exclude '**'   /       /Backups/
    

# "push" backups using userid: backup5492 to a remote system (aka backup server)
sudo  /usr/bin/rdiff-backup \
        --exclude-sockets --exclude-device-files --exclude-fifos \
        --exclude '**/.cache'  --exclude "$TGT" \
        --include /usr/local --include /etc --include /root --include /home \
        --exclude '**'   /  backup5492@{remote-machine}::/Backups/{remote-machine}


# "Pull" backups using userid: backup5492 from a remote system (backup client)
sudo  /usr/bin/rdiff-backup \
        --exclude-sockets --exclude-device-files --exclude-fifos \
        --exclude '**/.cache'  --exclude "$TGT" \
        --include /usr/local --include /etc \
    --include /root --include /home \
        --exclude '**'   backup5492@{remote-machine}::/ \
        /Backups/{remote-machine}
    
# Using LVM/btrfs snapshots are not covered here.
    

Remove Old Backup Sets

DAYS=120
sudo /usr/bin/rdiff-backup --remove-older-than "$DAYS"  --force /Backups/

Notes:

2023-Backup-How-To

Last Update: 2023-06-15